home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2001 May / SGI Freeware 2001 May - Disc 1.iso / dist / fw_hylafax.idb / etc / init.d / hylafax.z / hylafax
Text File  |  2000-06-09  |  3KB  |  122 lines

  1. #! /bin/sh
  2. #    $Id: hylafax.in,v 1.33 1996/06/26 14:58:03 sam Rel $
  3. #
  4. # Warning, this file was automatically created by the HylaFAX configure script
  5. #
  6. # HylaFAX Facsimile Software
  7. #
  8. # Copyright (c) 1990-1996 Sam Leffler
  9. # Copyright (c) 1991-1996 Silicon Graphics, Inc.
  10. # HylaFAX is a trademark of Silicon Graphics
  11. # Permission to use, copy, modify, distribute, and sell this software and 
  12. # its documentation for any purpose is hereby granted without fee, provided
  13. # that (i) the above copyright notices and this permission notice appear in
  14. # all copies of the software and related documentation, and (ii) the names of
  15. # Sam Leffler and Silicon Graphics may not be used in any advertising or
  16. # publicity relating to the software without the specific, prior written
  17. # permission of Sam Leffler and Silicon Graphics.
  18. # THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  19. # EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
  20. # WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
  21. # IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
  22. # ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  23. # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  24. # WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
  25. # LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
  26. # OF THIS SOFTWARE.
  27.  
  28. #
  29. # VERSION:    v4.0pl2
  30. # DATE:        Tue Mar 21 17:22:09 PST 2000
  31. # TARGET:    mips-sgi-irix6.5-ALPHA-1276321020
  32. #
  33.  
  34. #
  35. # fax server control
  36. #
  37. # NB: This script assumes faxgetty processes are managed by init
  38. #
  39. SPOOL=/usr/freeware/var/spool/fax
  40.  
  41. test -f $SPOOL/etc/setup.cache || {
  42.     cat<<EOF
  43.  
  44. FATAL ERROR: $SPOOL/etc/setup.cache is missing!
  45.  
  46. The file $SPOOL/etc/setup.cache is not present.  This
  47. probably means the machine has not been setup using the faxsetup(1M)
  48. command.  Read the documentation on setting up HylaFAX before you
  49. startup a server system.
  50.  
  51. EOF
  52.     exit 1
  53. }
  54. . $SPOOL/etc/setup.cache
  55.  
  56. IS_ON=/etc/chkconfig        # NB: chkconfig is IRIX-specific
  57. FAXQ=$SBIN/faxq
  58. HFAXD=$LIBEXEC/hfaxd
  59. FAXQUIT=$SBIN/faxquit
  60. KILLALL=/sbin/killall
  61. FAXPORT=hylafax            # designated port for new protocol
  62. SNPPPORT=444            # official port for SNPP
  63.  
  64. if test ! -x $IS_ON ; then
  65.     IS_ON=true
  66. fi
  67.  
  68. if $IS_ON verbose ; then
  69.     ECHO=echo
  70. else        # For a quiet startup and shutdown
  71.     ECHO=:
  72. fi
  73.  
  74. #
  75. # killall -SIGNAL process-name
  76. #
  77. # Emulate the necessary functionality if the
  78. # killall program doesn't do the expected...
  79. #
  80. if ($KILLALL -l >/dev/null) 2>/dev/null; then
  81.     killall()
  82.     {
  83.     $KILLALL $1 $2
  84.     }
  85. else
  86.     killall()
  87.     {
  88.     # NB: ps ax should give an error on System V, so we try it first!
  89.     pid="`ps ax 2>/dev/null | $AWK \"\
  90.         /[\/ (]$2[ )]/    {print \\$1;}
  91.         /[\/ ]$2\$/    {print \\$1;}\"`"
  92.     test "$pid" ||
  93.         pid="`ps -e 2>/dev/null | $AWK \"/ $2[ ]*\$/ {print \\$1;}\"`"
  94.     test "$pid" && kill $1 $pid; return
  95.     }
  96. fi
  97.  
  98. case $1 in
  99. 'start')
  100.     if $IS_ON fax && test -x $FAXQ; then
  101.         killall -15 faxq
  102.         killall -15 hfaxd
  103.         $ECHO "HylaFAX:\c"
  104.         $FAXQ; $ECHO " faxq\c"
  105.         $HFAXD -i $FAXPORT -o 4557 -s $SNPPPORT
  106.         $ECHO " hfaxd (w/ compatibility & SNPP)\c"
  107.         $ECHO "."
  108.     fi
  109.     ;;
  110. 'stop')
  111.     $ECHO "Stopping HylaFAX Servers."
  112.     $FAXQUIT >/dev/null 2>&1
  113.     killall -15 hfaxd
  114.     ;;
  115. *)
  116.     echo "usage: /etc/init.d/hylafax {start|stop}"
  117.     ;;
  118. esac
  119.